package com.taijihuabao.modules.service;

import com.taijihuabao.modules.entity.JournalModelMongoEntity;
import com.taijihuabao.modules.model.journalmodel.dto.JournalCodeDTO;
import com.taijihuabao.modules.model.journalmodel.dto.ModelDTO;
import com.taijihuabao.modules.model.journalmodel.vo.ModelVO;

import java.util.List;

/**
 * 模板管理
 *
 * @author 20998
 */
public interface JournalModelService {

    /**
     * 查找所有模板
     *
     * @return
     */
    List<ModelVO> getJournalModelList();

    /**
     * 根据code查询模板
     *
     * @param journalCodeDTO
     * @return
     */
    JournalModelMongoEntity selectByCode(JournalCodeDTO journalCodeDTO);

    /**
     * 新增模板
     *
     * @param modelDTO
     */
    void insertModel(ModelDTO modelDTO);

    /**
     * 修改模板
     *
     * @param modelDTO
     */
    void updateModel(ModelDTO modelDTO);

    /**
     * 删除模板
     *
     * @param journalCodeDTO
     */
    void deleteModel(JournalCodeDTO journalCodeDTO);

}
